package com.wisdytech.linkdcs.factory.service;

import java.io.IOException;
import java.util.List;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.factory.model.ProductionLine;

/**
 * 
 * <p>ClassName: TmFactoryService</p>
 * <p>Description: 产线服务接口</p>
 * <p>Author: chenbin</p>
 * <p>Date: 2018-5-03</p>
 */
public interface TmProductionLineService {
    /**
     * 分页查询产线列表信息
     * @param shopCode 厂区编码
     * @param shopName 厂区名称
     * @param filter 分页条件
     * @return 资源列表信息
     */
	public PageInfo<ProductionLine> listProductionLineByFilter(String lineCode, String lineName, Filter filter);
	/**
     * 新增产线
     * @param productionLine 产线对象
     * @return 插入结果集
     */
	public boolean addProductionLine(ProductionLine productionLine, String loginName);
	/**
     * 修改产线
     * @param productionLine 产线对象
     * @return 修改结果集
     */
	public boolean updateProductionLine(ProductionLine productionLine, String loginName);
	/**
     * 批量删除产线
     * @param pkId 产线id
     * @return 删除结果集
     */
	public boolean delProductionLineById(String pkId);
    /**
     * 获取产线信息
     * @param pkId 查询条件
     * @return 产线集合
     */
	public ProductionLine getProductById(String pkId);
    /**
     * <p>Description:查询产线信息列表</p> 
     * @return 产线信息列表集合
     * @throws IOException 
     */
	public List<ProductionLine> listAllProduct(String search);

	/**
	 *
	 * @param factoryId factoryId
	 * @return list
	 */
	List<ProductionLine> listAllLine(String factoryId);

}
